/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package stylealike.MIDIPerformance;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import javax.sound.midi.*;

/**
 *
 * @author eherrerag
 */
/**
 *
 * @author eherrerag
 */
public class MIDIPerformer implements Sequencer{

    public void setSequence(Sequence sequence) throws InvalidMidiDataException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setSequence(InputStream stream) throws IOException, InvalidMidiDataException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Sequence getSequence() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void start() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void stop() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean isRunning() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void startRecording() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void stopRecording() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean isRecording() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void recordEnable(Track track, int channel) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void recordDisable(Track track) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public float getTempoInBPM() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setTempoInBPM(float bpm) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public float getTempoInMPQ() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setTempoInMPQ(float mpq) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setTempoFactor(float factor) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public float getTempoFactor() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public long getTickLength() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public long getTickPosition() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setTickPosition(long tick) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public long getMicrosecondLength() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public long getMicrosecondPosition() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setMicrosecondPosition(long microseconds) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setMasterSyncMode(SyncMode sync) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public SyncMode getMasterSyncMode() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public SyncMode[] getMasterSyncModes() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setSlaveSyncMode(SyncMode sync) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public SyncMode getSlaveSyncMode() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public SyncMode[] getSlaveSyncModes() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setTrackMute(int track, boolean mute) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean getTrackMute(int track) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setTrackSolo(int track, boolean solo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean getTrackSolo(int track) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean addMetaEventListener(MetaEventListener listener) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void removeMetaEventListener(MetaEventListener listener) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int[] addControllerEventListener(ControllerEventListener listener, int[] controllers) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int[] removeControllerEventListener(ControllerEventListener listener, int[] controllers) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setLoopStartPoint(long tick) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public long getLoopStartPoint() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setLoopEndPoint(long tick) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public long getLoopEndPoint() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setLoopCount(int count) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int getLoopCount() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Info getDeviceInfo() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void open() throws MidiUnavailableException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void close() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean isOpen() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int getMaxReceivers() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int getMaxTransmitters() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Receiver getReceiver() throws MidiUnavailableException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public List<Receiver> getReceivers() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Transmitter getTransmitter() throws MidiUnavailableException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public List<Transmitter> getTransmitters() {
        throw new UnsupportedOperationException("Not supported yet.");
    }


}
